Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implementing #10 #77

Merged
merged 13 commits into from
Sep 26, 2024
Merged

implementing #10 #77

merged 13 commits into from
Sep 26, 2024

Conversation

baentsch
Copy link
Member

Fixes #10 as per #10 (comment)

Draft only pending TSC agreement

Signed-off-by: Michael Baentsch <[email protected]>
Signed-off-by: Michael Baentsch <[email protected]>
Signed-off-by: Michael Baentsch <[email protected]>
@baentsch
Copy link
Member Author

As I didn't hear adamant opposition to this proposal in the TSC meeting, moving to Ready for Review

@baentsch baentsch marked this pull request as ready for review September 10, 2024 15:06
Co-authored-by: Spencer Wilson <[email protected]>
Signed-off-by: Michael Baentsch <[email protected]>
@baentsch baentsch requested review from ryjones and a team as code owners September 19, 2024 13:24
Copy link

clowarden bot commented Sep 19, 2024

Validation failed

‼️ Some errors were found validating the configuration files


Errors:

  • invalid github service configuration
    • team[oqs-admins]: tsc must be an organization member to be a maintainer
    • team[boringssl-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[core]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-committers]: liboqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-language-wrapper-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-cpp-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-committers]: liboqs-java-maintainers must be an organization member to be a maintainer
    • team[liboqs-go-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-python-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[libssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-committers]: openssh-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-codeowners]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-committers]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[read]: oqs-maintainers must be an organization member to be a maintainer
    • team[rust]: oqs-maintainers must be an organization member to be a maintainer
    • team[triage]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqs-demos-contributors]: oqs-maintainers must be an organization member to be a maintainer
    • team[tsc]: oqs-maintainers must be an organization member to be a maintainer
    • team[www]: oqs-maintainers must be an organization member to be a maintainer
    • repo[liboqs-python]: team liboqs-python-committers does not exist in directory

For more details about the configuration files format please see the documentation.

🔺 These errors must be addressed before this PR can be merged 🔺

@baentsch
Copy link
Member Author

As expected, I just don't understand this file structure/rules. @SWilson4 Would you mind taking a second look/improve on this as per your kind offer? @open-quantum-safe/tsc Do not review (I don't seem to have permission to revert to Draft....). Sorry for the message spam.

Copy link

clowarden bot commented Sep 19, 2024

Validation failed

‼️ Some errors were found validating the configuration files


Errors:

  • invalid github service configuration
    • team[oqs-admins]: tsc must be an organization member to be a maintainer
    • team[boringssl-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[core]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-committers]: liboqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-language-wrapper-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-cpp-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-committers]: liboqs-java-maintainers must be an organization member to be a maintainer
    • team[liboqs-go-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-python-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[libssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-committers]: openssh-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-codeowners]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-committers]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[read]: oqs-maintainers must be an organization member to be a maintainer
    • team[rust]: oqs-maintainers must be an organization member to be a maintainer
    • team[triage]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqs-demos-contributors]: oqs-maintainers must be an organization member to be a maintainer
    • team[tsc]: oqs-maintainers must be an organization member to be a maintainer
    • team[www]: oqs-maintainers must be an organization member to be a maintainer
    • repo[liboqs-python]: team liboqs-python-committers does not exist in directory

For more details about the configuration files format please see the documentation.

🔺 These errors must be addressed before this PR can be merged 🔺

Copy link

clowarden bot commented Sep 19, 2024

Validation failed

‼️ Some errors were found validating the configuration files


Errors:

  • invalid github service configuration
    • team[oqs-admins]: tsc must be an organization member to be a maintainer
    • team[boringssl-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[core]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-committers]: liboqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-language-wrapper-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-cpp-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[liboqs-java-committers]: liboqs-java-maintainers must be an organization member to be a maintainer
    • team[liboqs-go-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-python-maintainers]: liboqs-language-wrapper-maintainers must be an organization member to be a maintainer
    • team[liboqs-python-committers]: liboqs-python-maintainers must be an organization member to be a maintainer
    • team[libssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[openssh-committers]: openssh-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-maintainers]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-codeowners]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[oqsprovider-committers]: oqsprovider-maintainers must be an organization member to be a maintainer
    • team[read]: oqs-maintainers must be an organization member to be a maintainer
    • team[rust]: oqs-maintainers must be an organization member to be a maintainer
    • team[triage]: oqs-maintainers must be an organization member to be a maintainer
    • team[oqs-demos-contributors]: oqs-maintainers must be an organization member to be a maintainer
    • team[tsc]: oqs-maintainers must be an organization member to be a maintainer
    • team[www]: oqs-maintainers must be an organization member to be a maintainer

For more details about the configuration files format please see the documentation.

🔺 These errors must be addressed before this PR can be merged 🔺

@ryjones
Copy link
Contributor

ryjones commented Sep 19, 2024

@baentsch teams cannot contain teams; that's the error

@baentsch
Copy link
Member Author

@baentsch teams cannot contain teams; that's the error

Thanks for the hint, @ryjones So this tool has no way to express hierarchies? Every individual team (membership) must be manually set and curated? Then what's the advantage of this tool? I'd be faster clicking through GH UIs than tediously editing things this way. Would there be an alternative way to split/parcel out responsibility of the whole file somehow instead? Say OQS-global stuff here, liboqs permissions there, and so on for/within each sub project?

@ryjones
Copy link
Contributor

ryjones commented Sep 19, 2024

One advantage is that there is a public audit log of changes, and as a "dsc" file (desired state configuration), if there is a change, it will be reverted.

@baentsch
Copy link
Member Author

One advantage is that there is a public audit log of changes, and as a "dsc" file (desired state configuration), if there is a change, it will be reverted.

OK, the "revert inadvertent changes" feature sounds sensible. But does this offset months of running with a largely wrong and even insecure configuration, or making people waste hours and days having to work around problems created this way? Is it possible process is ruling safety, security, economics and common sense here? Do you know of any other (better, safer) way to achieve this, @ryjones ?

Back to my question: We have to really add individual GH ids repeatedly to each and every team?

If so, I have strong doubts that this can be maintained in the long run in a safe and reliable manner; particularly if more people would join the project and gaining (or losing) "cred" and thus permissions, this becomes totally unmanageable. Already the current state of things kind-of confirms this: For example, people completely external to the project have been given admin access to oqsprovider while that access has been withheld from its maintainer also for months.

I assume you are most likely just following orders -- so could you please point to some decision document/meeting that agreed using this tool and procedure, @ryjones so we could discuss better, more safe and more scalable alternatives going forward in that venue? Was that the TAC? The only alternative I see is PQCA hires a dedicated security admin for the project, intimately familiar with who does what -- but honestly, I'd prefer spending money on developers and testers. Any objections to that statement @dstebila ?

@SWilson4
Copy link
Member

For now, I'll take a stab at bringing the file in line with GOVERNANCE documents and discussion in issue #10.

Just wanted to check with @thb-sb: if I recall, you said in the most recent meeting that you were no longer working at Sandbox. Does that mean that we should now be using a different GitHub handle for you in the config?

Copy link

clowarden bot commented Sep 24, 2024

Validation succeeded

✅ The proposed configuration changes are valid!

Configuration changes

Directory

  • team liboqs-cpp-admins has been removed
  • team libssh-maintainers has been removed
  • team www has been removed
  • team openssh-committers has been removed
  • team liboqs-python-admins has been removed
  • team liboqs-go-admins has been removed
  • team core has been removed
  • team libssh-admins has been removed
  • team liboqs-java-committers has been removed
  • team read has been removed
  • team rust has been removed
  • team oqs-provider-codeowners has been removed
  • team oqs-committers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • bhess
      • christianpaquin
      • praveksharma
      • vsoftco
  • team liboqs-python-release-managers has been added
    • Maintainers
      • vsoftco
  • team oqs-provider-maintainers has been added
    • Maintainers
      • baentsch
  • team liboqs-python-maintainers has been added
    • Maintainers
      • vsoftco
  • team liboqs-go-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-go-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-contributors has been added
    • Maintainers
      • dstebila
    • Members
      • Martyrshot
      • alexrow
      • ashman-p
      • cothan
      • crockeea
      • feventura
      • geedo0
      • iyanmv
      • jimouris
      • jplomas
      • jschanck
      • pi-314159
      • thb-sb
      • thomwiggers
  • team liboqs-cpp-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-java-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • jimouris
  • team oqs-admins has been added
    • Maintainers
      • ryjones
  • team liboqs-rust-release-managers has been added
    • Maintainers
      • thomwiggers
  • team openssh-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • geedo0
      • praveksharma
  • team liboqs-cpp-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • praveksharma
      • vsoftco
  • team liboqs-rust-maintainers has been added
    • Maintainers
      • thomwiggers
  • team oqs-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • vsoftco
  • baentsch is no longer a maintainer of team tsc
  • baentsch is now a member of team tsc
  • geedo0 is no longer a member of team triage
  • thb-sb is no longer a maintainer of team oqs-provider-committers
  • baentsch is now a maintainer of team oqs-provider-committers
  • bhess is now a member of team oqs-provider-committers
  • thb-sb is now a member of team oqs-provider-committers
  • christianpaquin is now a member of team oqs-provider-committers
  • SWilson4 is no longer a maintainer of team minute-takers
  • dstebila is now a maintainer of team minute-takers
  • SWilson4 is now a member of team minute-takers
  • ashman-p is no longer a member of team liboqs-committers
  • thomwiggers is no longer a member of team liboqs-committers
  • cothan is no longer a member of team liboqs-committers
  • dstebila is no longer a maintainer of team boringssl-maintainers
  • pi-314159 is no longer a member of team boringssl-maintainers
  • claucece is no longer a member of team boringssl-maintainers
  • pi-314159 is now a maintainer of team boringssl-maintainers

Github

  • team core has been removed from repository .github
  • team oqs-admins has been added to repository .github (role: admin)
  • team tsc role in repository .github has been updated to read
  • team core has been removed from repository boringssl
  • team oqs-contributors has been added to repository boringssl (role: write)
  • team oqs-admins has been added to repository boringssl (role: admin)
  • team oqs-release-managers has been added to repository boringssl (role: maintain)
  • team oqs-committers has been added to repository boringssl (role: write)
  • team boringssl-maintainers role in repository boringssl has been updated to admin
  • user pi-314159 is no longer a collaborator of repository boringssl
  • user claucece is no longer a collaborator of repository boringssl
  • team core has been removed from repository ci-containers
  • team oqs-contributors has been added to repository ci-containers (role: write)
  • team oqs-release-managers has been added to repository ci-containers (role: maintain)
  • team oqs-admins has been added to repository ci-containers (role: admin)
  • team oqs-maintainers has been added to repository ci-containers (role: admin)
  • team oqs-committers has been added to repository ci-containers (role: write)
  • team bots has been added to repository ci-containers (role: write)
  • team core has been removed from repository liboqs
  • team read has been removed from repository liboqs
  • team oqs-release-managers has been added to repository liboqs (role: maintain)
  • team oqs-contributors has been added to repository liboqs (role: write)
  • team oqs-admins has been added to repository liboqs (role: admin)
  • team liboqs-maintainers role in repository liboqs has been updated to admin
  • team core has been removed from repository liboqs-cpp
  • team liboqs-cpp-admins has been removed from repository liboqs-cpp
  • team oqs-committers has been added to repository liboqs-cpp (role: write)
  • team oqs-release-managers has been added to repository liboqs-cpp (role: maintain)
  • team oqs-contributors has been added to repository liboqs-cpp (role: write)
  • team liboqs-cpp-maintainers has been added to repository liboqs-cpp (role: admin)
  • team oqs-admins has been added to repository liboqs-cpp (role: admin)
  • team core has been removed from repository liboqs-dotnet
  • team oqs-committers has been added to repository liboqs-dotnet (role: write)
  • team oqs-admins has been added to repository liboqs-dotnet (role: admin)
  • team oqs-maintainers has been added to repository liboqs-dotnet (role: admin)
  • team oqs-contributors has been added to repository liboqs-dotnet (role: write)
  • team oqs-release-managers has been added to repository liboqs-dotnet (role: maintain)
  • team liboqs-go-admins has been removed from repository liboqs-go
  • team core has been removed from repository liboqs-go
  • team oqs-release-managers has been added to repository liboqs-go (role: maintain)
  • team oqs-admins has been added to repository liboqs-go (role: admin)
  • team oqs-committers has been added to repository liboqs-go (role: write)
  • team oqs-contributors has been added to repository liboqs-go (role: write)
  • team liboqs-go-maintainers has been added to repository liboqs-go (role: admin)
  • team liboqs-java-committers has been removed from repository liboqs-java
  • team core has been removed from repository liboqs-java
  • team oqs-release-managers has been added to repository liboqs-java (role: maintain)
  • team oqs-contributors has been added to repository liboqs-java (role: write)
  • team oqs-admins has been added to repository liboqs-java (role: admin)
  • team oqs-committers has been added to repository liboqs-java (role: write)
  • team liboqs-java-maintainers has been added to repository liboqs-java (role: admin)
  • user jimouris is no longer a collaborator of repository liboqs-java
  • team liboqs-committers has been removed from repository liboqs-python
  • team core has been removed from repository liboqs-python
  • team liboqs-python-admins has been removed from repository liboqs-python
  • team liboqs-maintainers has been removed from repository liboqs-python
  • team oqs-release-managers has been added to repository liboqs-python (role: maintain)
  • team oqs-committers has been added to repository liboqs-python (role: write)
  • team oqs-admins has been added to repository liboqs-python (role: admin)
  • team oqs-contributors has been added to repository liboqs-python (role: write)
  • team liboqs-python-maintainers has been added to repository liboqs-python (role: admin)
  • team rust has been removed from repository liboqs-rust
  • team core has been removed from repository liboqs-rust
  • team liboqs-committers has been removed from repository liboqs-rust
  • team liboqs-maintainers has been removed from repository liboqs-rust
  • team oqs-committers has been added to repository liboqs-rust (role: write)
  • team oqs-admins has been added to repository liboqs-rust (role: admin)
  • team bots has been added to repository liboqs-rust (role: write)
  • team oqs-contributors has been added to repository liboqs-rust (role: write)
  • team liboqs-rust-maintainers has been added to repository liboqs-rust (role: admin)
  • team liboqs-rust-release-managers has been added to repository liboqs-rust (role: maintain)
  • team core has been removed from repository libssh
  • team libssh-admins has been removed from repository libssh
  • team libssh-maintainers has been removed from repository libssh
  • team oqs-committers has been added to repository libssh (role: write)
  • team oqs-contributors has been added to repository libssh (role: write)
  • team oqs-maintainers has been added to repository libssh (role: admin)
  • team oqs-release-managers has been added to repository libssh (role: maintain)
  • team bots has been added to repository libssh (role: write)
  • team oqs-admins has been added to repository libssh (role: admin)
  • team openssh-committers has been removed from repository openssh
  • team core has been removed from repository openssh
  • team oqs-maintainers has been added to repository openssh (role: admin)
  • team oqs-admins has been added to repository openssh (role: admin)
  • team openssh-release-managers has been added to repository openssh (role: maintain)
  • team oqs-contributors has been added to repository openssh (role: write)
  • team oqs-committers has been added to repository openssh (role: write)
  • team bots has been removed from repository openssl
  • team core has been removed from repository openssl
  • team triage has been removed from repository openssl
  • team oqs-admins has been added to repository openssl (role: admin)
  • team core has been removed from repository oqs-demos
  • team oqs-release-managers has been added to repository oqs-demos (role: maintain)
  • team oqs-admins has been added to repository oqs-demos (role: admin)
  • team oqs-committers has been added to repository oqs-demos (role: write)
  • team oqs-maintainers has been added to repository oqs-demos (role: admin)
  • team oqs-contributors has been added to repository oqs-demos (role: write)
  • user pi-314159 is no longer a collaborator of repository oqs-demos
  • team core has been removed from repository oqs-provider
  • team liboqs-committers has been removed from repository oqs-provider
  • team liboqs-maintainers has been removed from repository oqs-provider
  • team oqs-provider-codeowners has been removed from repository oqs-provider
  • team oqs-contributors has been added to repository oqs-provider (role: write)
  • team oqs-admins has been added to repository oqs-provider (role: admin)
  • team oqs-provider-maintainers has been added to repository oqs-provider (role: admin)
  • team oqs-release-managers has been added to repository oqs-provider (role: maintain)
  • team oqs-provider-committers role in repository oqs-provider has been updated to maintain
  • team core has been removed from repository profiling
  • team oqs-committers has been added to repository profiling (role: write)
  • team oqs-maintainers has been added to repository profiling (role: admin)
  • team oqs-release-managers has been added to repository profiling (role: maintain)
  • team oqs-contributors has been added to repository profiling (role: write)
  • team oqs-admins has been added to repository profiling (role: admin)
  • team core has been removed from repository tsc
  • team triage has been removed from repository tsc
  • team oqs-admins has been added to repository tsc (role: admin)
  • team www has been removed from repository www
  • team core has been removed from repository www
  • team oqs-contributors has been added to repository www (role: write)
  • team oqs-maintainers has been added to repository www (role: admin)
  • team bots has been added to repository www (role: write)
  • team oqs-admins has been added to repository www (role: admin)
  • team oqs-committers has been added to repository www (role: write)
  • team tsc role in repository www has been updated to read

🔸 Please review the changes detected as they will be applied immediately once this PR is merged 🔸

@SWilson4 SWilson4 marked this pull request as draft September 24, 2024 18:00
@SWilson4
Copy link
Member

OK, I've taken a stab at redoing this configuration. Please take a look @open-quantum-safe/tsc.

Here's a plain-English explanation of what I tried to do with the config file. If people think this analysis is valuable, I can also write it up and include it as a Markdown file for this repo.

Please note that the distinction I make between "organization-level" and "repository-level" teams is one of organization. There is no functional difference in how GitHub views the teams.

Organization-level teams

These are teams which are not tied to a specific subproject and will generally have permissions across all repos in the organization.

tsc

The OQS Technical Steering Committee. This team should have read access to all repositories and write access to the tsc repo.

oqs-admins

For general GitHub administrators. Think of this as the "sysadmin" team. This team should have admin access to all repositories.

bots

For accounts that we use to automate actions (e.g., uploading Docker images or triggering CI jobs across projects). This team should have write access to all repositories. (This is the minimum permission level required to trigger workflows.)

triage

For people who need to do issue management but are not Contributors. This team should have triage access to all repositories.

trail-of-bits

Created solely to allow Trail of Bits members access to a project board tracking issues from the code audit. We can probably drop this team once the final report is released. This team doesn't need any permissions; it just pulls the ToB people into the organization.

Repository-level teams

Each technical subproject has the following associated teams:

  • Maintainers (with admin access)
  • Release Managers (with maintain access) --- if the subproject does releases
  • Committers (with write access)
  • Contributors (with write access)

Wherever possible, I followed a GOVERNANCE.md file when defining a team. When a GOVERNANCE.md file was not available or did not specify a team, I first made a best effort to encode "folklore" (for example, setting @vsoftco as the maintainer of liboqs-go, liboqs-cpp, and liboqs-python). To handle the cases when Maintainers / Committers / etc. were not clearly specified or agreed on by unwritten consensus, I created what I consider to be sane default teams: oqs-maintainers, oqs-release-managers, oqs-committers, and oqs-contributors.

oqs-maintainers

Consists of TSC members who are also maintainers of an active subproject.

oqs-release managers

Consists of the above team plus "full-time" OQSers (i.e., myself and @praveksharma).

oqs-committers

Consists of the previous "core" GitHub team.

oqs-contributors

People who have made significant code contributions and/or are listed in a CODEOWNERS file for some repository. Please take a look at this team in particular and see if I'm missing anybody.

Corner cases

openssl

This repo is inactive and probably should be archived. I gave it what I considered to be the bare minimum set of teams (oqs-admin and tsc).

liboqs-cupqc

This repo is private and is doing its own thing.

minute-takers

This team consists of people who are responsible for sharing minutes from OQS status calls (currently, me). It has write access to the tsc repo so that minutes can be uploaded without code review.

@SWilson4 SWilson4 marked this pull request as ready for review September 24, 2024 18:26
@SWilson4
Copy link
Member

@baentsch in particular, please take a look and let me know if this faithfully captures what you had in mind with in the discussion in #10.

Copy link

clowarden bot commented Sep 24, 2024

Validation succeeded

✅ The proposed configuration changes are valid!

Configuration changes

Directory

  • team core has been removed
  • team libssh-maintainers has been removed
  • team rust has been removed
  • team liboqs-java-committers has been removed
  • team read has been removed
  • team liboqs-python-admins has been removed
  • team liboqs-go-admins has been removed
  • team www has been removed
  • team openssh-committers has been removed
  • team oqs-provider-codeowners has been removed
  • team libssh-admins has been removed
  • team liboqs-cpp-admins has been removed
  • team liboqs-rust-release-managers has been added
    • Maintainers
      • thomwiggers
  • team liboqs-python-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-go-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-java-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • jimouris
  • team liboqs-go-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-admins has been added
    • Maintainers
      • ryjones
  • team oqs-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • vsoftco
  • team oqs-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • praveksharma
      • vsoftco
  • team oqs-committers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • bhess
      • christianpaquin
      • praveksharma
      • vsoftco
  • team oqs-contributors has been added
    • Maintainers
      • dstebila
    • Members
      • Martyrshot
      • alexrow
      • ashman-p
      • cothan
      • crockeea
      • feventura
      • geedo0
      • iyanmv
      • jimouris
      • jplomas
      • jschanck
      • pi-314159
      • thb-sb
      • thomwiggers
  • team liboqs-cpp-maintainers has been added
    • Maintainers
      • vsoftco
  • team liboqs-rust-maintainers has been added
    • Maintainers
      • thomwiggers
  • team liboqs-cpp-release-managers has been added
    • Maintainers
      • vsoftco
  • team openssh-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • geedo0
      • praveksharma
  • team oqs-provider-maintainers has been added
    • Maintainers
      • baentsch
  • team liboqs-python-maintainers has been added
    • Maintainers
      • vsoftco
  • geedo0 is no longer a member of team triage
  • SWilson4 is no longer a maintainer of team minute-takers
  • dstebila is now a maintainer of team minute-takers
  • SWilson4 is now a member of team minute-takers
  • thomwiggers is no longer a member of team liboqs-committers
  • ashman-p is no longer a member of team liboqs-committers
  • cothan is no longer a member of team liboqs-committers
  • baentsch is no longer a maintainer of team tsc
  • baentsch is now a member of team tsc
  • dstebila is no longer a maintainer of team boringssl-maintainers
  • claucece is no longer a member of team boringssl-maintainers
  • pi-314159 is no longer a member of team boringssl-maintainers
  • pi-314159 is now a maintainer of team boringssl-maintainers
  • thb-sb is no longer a maintainer of team oqs-provider-committers
  • baentsch is now a maintainer of team oqs-provider-committers
  • thb-sb is now a member of team oqs-provider-committers
  • bhess is now a member of team oqs-provider-committers
  • christianpaquin is now a member of team oqs-provider-committers

Github

  • team core has been removed from repository .github
  • team oqs-admins has been added to repository .github (role: admin)
  • team tsc role in repository .github has been updated to read
  • team core has been removed from repository boringssl
  • team oqs-committers has been added to repository boringssl (role: write)
  • team oqs-contributors has been added to repository boringssl (role: write)
  • team oqs-admins has been added to repository boringssl (role: admin)
  • team oqs-release-managers has been added to repository boringssl (role: maintain)
  • team boringssl-maintainers role in repository boringssl has been updated to admin
  • user pi-314159 is no longer a collaborator of repository boringssl
  • user claucece is no longer a collaborator of repository boringssl
  • team core has been removed from repository ci-containers
  • team oqs-release-managers has been added to repository ci-containers (role: maintain)
  • team oqs-maintainers has been added to repository ci-containers (role: admin)
  • team oqs-admins has been added to repository ci-containers (role: admin)
  • team bots has been added to repository ci-containers (role: write)
  • team oqs-committers has been added to repository ci-containers (role: write)
  • team oqs-contributors has been added to repository ci-containers (role: write)
  • team read has been removed from repository liboqs
  • team core has been removed from repository liboqs
  • team oqs-admins has been added to repository liboqs (role: admin)
  • team oqs-contributors has been added to repository liboqs (role: write)
  • team oqs-release-managers has been added to repository liboqs (role: maintain)
  • team liboqs-maintainers role in repository liboqs has been updated to admin
  • team liboqs-cpp-admins has been removed from repository liboqs-cpp
  • team core has been removed from repository liboqs-cpp
  • team oqs-committers has been added to repository liboqs-cpp (role: write)
  • team oqs-admins has been added to repository liboqs-cpp (role: admin)
  • team liboqs-cpp-maintainers has been added to repository liboqs-cpp (role: admin)
  • team liboqs-cpp-release-managers has been added to repository liboqs-cpp (role: maintain)
  • team oqs-contributors has been added to repository liboqs-cpp (role: write)
  • team core has been removed from repository liboqs-dotnet
  • team oqs-admins has been added to repository liboqs-dotnet (role: admin)
  • team oqs-contributors has been added to repository liboqs-dotnet (role: write)
  • team oqs-release-managers has been added to repository liboqs-dotnet (role: maintain)
  • team oqs-maintainers has been added to repository liboqs-dotnet (role: admin)
  • team oqs-committers has been added to repository liboqs-dotnet (role: write)
  • team liboqs-go-admins has been removed from repository liboqs-go
  • team core has been removed from repository liboqs-go
  • team oqs-committers has been added to repository liboqs-go (role: write)
  • team liboqs-go-maintainers has been added to repository liboqs-go (role: admin)
  • team liboqs-go-release-managers has been added to repository liboqs-go (role: maintain)
  • team oqs-contributors has been added to repository liboqs-go (role: write)
  • team oqs-admins has been added to repository liboqs-go (role: admin)
  • team core has been removed from repository liboqs-java
  • team liboqs-java-committers has been removed from repository liboqs-java
  • team liboqs-java-maintainers has been added to repository liboqs-java (role: admin)
  • team oqs-release-managers has been added to repository liboqs-java (role: maintain)
  • team oqs-committers has been added to repository liboqs-java (role: write)
  • team oqs-contributors has been added to repository liboqs-java (role: write)
  • team oqs-admins has been added to repository liboqs-java (role: admin)
  • user jimouris is no longer a collaborator of repository liboqs-java
  • team liboqs-committers has been removed from repository liboqs-python
  • team liboqs-python-admins has been removed from repository liboqs-python
  • team core has been removed from repository liboqs-python
  • team liboqs-maintainers has been removed from repository liboqs-python
  • team oqs-committers has been added to repository liboqs-python (role: write)
  • team liboqs-python-release-managers has been added to repository liboqs-python (role: maintain)
  • team oqs-admins has been added to repository liboqs-python (role: admin)
  • team oqs-contributors has been added to repository liboqs-python (role: write)
  • team liboqs-python-maintainers has been added to repository liboqs-python (role: admin)
  • team liboqs-maintainers has been removed from repository liboqs-rust
  • team liboqs-committers has been removed from repository liboqs-rust
  • team rust has been removed from repository liboqs-rust
  • team core has been removed from repository liboqs-rust
  • team liboqs-rust-release-managers has been added to repository liboqs-rust (role: maintain)
  • team oqs-committers has been added to repository liboqs-rust (role: write)
  • team liboqs-rust-maintainers has been added to repository liboqs-rust (role: admin)
  • team oqs-admins has been added to repository liboqs-rust (role: admin)
  • team bots has been added to repository liboqs-rust (role: write)
  • team oqs-contributors has been added to repository liboqs-rust (role: write)
  • team libssh-admins has been removed from repository libssh
  • team libssh-maintainers has been removed from repository libssh
  • team core has been removed from repository libssh
  • team oqs-contributors has been added to repository libssh (role: write)
  • team bots has been added to repository libssh (role: write)
  • team oqs-committers has been added to repository libssh (role: write)
  • team oqs-maintainers has been added to repository libssh (role: admin)
  • team oqs-release-managers has been added to repository libssh (role: maintain)
  • team oqs-admins has been added to repository libssh (role: admin)
  • team core has been removed from repository openssh
  • team openssh-committers has been removed from repository openssh
  • team oqs-contributors has been added to repository openssh (role: write)
  • team openssh-release-managers has been added to repository openssh (role: maintain)
  • team oqs-committers has been added to repository openssh (role: write)
  • team oqs-admins has been added to repository openssh (role: admin)
  • team oqs-maintainers has been added to repository openssh (role: admin)
  • team core has been removed from repository openssl
  • team bots has been removed from repository openssl
  • team triage has been removed from repository openssl
  • team oqs-admins has been added to repository openssl (role: admin)
  • team core has been removed from repository oqs-demos
  • team oqs-release-managers has been added to repository oqs-demos (role: maintain)
  • team oqs-committers has been added to repository oqs-demos (role: write)
  • team oqs-contributors has been added to repository oqs-demos (role: write)
  • team oqs-admins has been added to repository oqs-demos (role: admin)
  • team oqs-maintainers has been added to repository oqs-demos (role: admin)
  • user pi-314159 is no longer a collaborator of repository oqs-demos
  • team liboqs-maintainers has been removed from repository oqs-provider
  • team liboqs-committers has been removed from repository oqs-provider
  • team core has been removed from repository oqs-provider
  • team oqs-provider-codeowners has been removed from repository oqs-provider
  • team oqs-admins has been added to repository oqs-provider (role: admin)
  • team oqs-contributors has been added to repository oqs-provider (role: write)
  • team oqs-provider-maintainers has been added to repository oqs-provider (role: admin)
  • team oqs-release-managers has been added to repository oqs-provider (role: maintain)
  • team oqs-provider-committers role in repository oqs-provider has been updated to maintain
  • team core has been removed from repository profiling
  • team oqs-committers has been added to repository profiling (role: write)
  • team oqs-maintainers has been added to repository profiling (role: admin)
  • team oqs-release-managers has been added to repository profiling (role: maintain)
  • team oqs-admins has been added to repository profiling (role: admin)
  • team oqs-contributors has been added to repository profiling (role: write)
  • team triage has been removed from repository tsc
  • team core has been removed from repository tsc
  • team oqs-admins has been added to repository tsc (role: admin)
  • team www has been removed from repository www
  • team core has been removed from repository www
  • team bots has been added to repository www (role: write)
  • team oqs-committers has been added to repository www (role: write)
  • team oqs-contributors has been added to repository www (role: write)
  • team oqs-admins has been added to repository www (role: admin)
  • team oqs-maintainers has been added to repository www (role: admin)
  • team tsc role in repository www has been updated to read

🔸 Please review the changes detected as they will be applied immediately once this PR is merged 🔸

@baentsch
Copy link
Member Author

@baentsch in particular, please take a look and let me know if this faithfully captures what you had in mind with in the discussion in #10.

Thanks @SWilson4 for putting in this work. This tool is unusable and I don't know how one can stay sane writing the yml (or read/understand it). Kudos.

So I only did spot checks -- and they're not quite satisfactory:

  • The "release managers" teams do not constitute the same people in each case: Intention or proof point that this tool is a danger to the safe and coherent maintenance of code access? Errors, particularly to the "equal treatment rule" of people and sub projects, are practically impossible to spot.
  • A global "oqs-contributors" list is absolutely not to my liking (and in contradiction to what is documented in the PR template/documentation): This gives full project write access to all sub projects even if only a tiny slice of code is "owner-tagged" in a single sub project: IMO this clearly runs counter to the least privilege concept. That said, the big problem in this space for oqs-provider seems gone: Thanks!
  • This does not address key person risk in any coherent manner: There is still one admin and one maintainer in most teams; the one big thing that improved there is that maintainers now also have admin rights again returning control to all sub community leaders. It's too few of them, though: In practically all cases, I'd think both @dstebila and @baentsch should be listed (and one can argue whether that's enough given we both do other things more and more often).
  • On the positive side, your comments pointing to GOVERNANCE.md files and pointing out the many TODOs are excellent @SWilson4

The last line item --plus looking beyond the review/logical perspective and just looking at whether this finally returns the privileges to where they have been at the beginning of the year-- lets me approve of this. But as author I cannot do that formally :)

So a second member of @open-quantum-safe/tsc please review and approve so this can get merged. Should you get a headache trying to do this, please consider supporting my motion to replace this tool with something that actually adds assurance that code access&control privileges are correct. I just cannot believe this is used to manage large projects.

@SWilson4
Copy link
Member

* The "release managers" teams do not constitute the same people in each case: Intention or proof point that [this tool is a danger to the safe and coherent maintenance of code access](https://github.com/open-quantum-safe/tsc/pull/77#issuecomment-2361436662)? Errors, particularly to the "equal treatment rule" of people and sub projects, are practically impossible to spot.

I tried to construct the subproject-specific "release managers" teams based on who'd done past releases. The only subprojects without the default list (oqs-release-managers) are

  • OpenSSH, whose list includes Gerardo and excludes myself;
  • liboqs-cpp / liboqs-go / liboqs-python, whose list consists solely of Vlad; and
  • liboqs-rust, whose list consists solely of Thom.

If it's preferable to use the default list across all projects, I can make that switch easily, but I thought the exceptions made sense (especially for liboqs-rust).

* A global "oqs-contributors" list is absolutely not to my liking (and in contradiction to what is documented in the PR template/documentation): This gives full project write access to all sub projects even if only a tiny slice of code is "owner-tagged" in a single sub project: IMO this clearly runs counter to the least privilege concept. That said, the big problem in this space for oqs-provider seems gone: Thanks!

I agree absolutely. Ideally we would draw this information in GOVERNANCE files (I think?). In the absence of that I opted for the global list as choosing an ad-hoc list of contributors for each subproject seemed like an ordeal. :/

* This does not address key person risk in any coherent manner: There is still _one_ admin and _one_ maintainer in most teams; the one big thing that improved there is that maintainers now also have admin rights again returning control to all sub community leaders. It's too few of them, though: In practically all cases, I'd think both @dstebila and @baentsch should be listed (and one can argue whether that's enough given we both do other things more and more often).

I think the usage of this config file actually does help to address key person risk—someone without any admin privileges whatsoever (such as myself) can propose config changes (e.g., upgrading somebody admin privileges), and they will be made upon merge. As long as there are enough people who can approve PRs in this repo (i.e., the TSC), then I believe that we could very quickly delegate emergency admin powers to somebody in the event that a key person (say @ryjones as the universal admin) goes AWOL. We would just need to make a PR adding one line to this file (to add somebody to the oqs-admins team) and get it merged.

(I should ask @ryjones to fact-check the above statement just in case I'm misunderstanding the power of this file)

* On the positive side, your comments pointing to GOVERNANCE.md files and pointing out the many TODOs are excellent @SWilson4

Thank you! :)

@ryjones
Copy link
Contributor

ryjones commented Sep 25, 2024

You might notice @thelinuxfoundation is also an enterprise owner, and therefore an org owner. There are about a dozen people that can use that account to bootstrap into an org with no other owners; they are all Linux Foundation employees.

@ryjones
Copy link
Contributor

ryjones commented Sep 25, 2024

@SWilson4 @baentsch I made an explicit group to list the org owners.

Copy link

clowarden bot commented Sep 25, 2024

Validation succeeded

✅ The proposed configuration changes are valid!

Configuration changes

Directory

  • team libssh-maintainers has been removed
  • team liboqs-go-admins has been removed
  • team openssh-committers has been removed
  • team libssh-admins has been removed
  • team liboqs-java-committers has been removed
  • team oqs-provider-codeowners has been removed
  • team core has been removed
  • team liboqs-cpp-admins has been removed
  • team read has been removed
  • team rust has been removed
  • team www has been removed
  • team liboqs-python-admins has been removed
  • team openssh-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • geedo0
      • praveksharma
  • team liboqs-java-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • jimouris
  • team liboqs-rust-release-managers has been added
    • Maintainers
      • thomwiggers
  • team liboqs-cpp-release-managers has been added
    • Maintainers
      • vsoftco
  • team oqs-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • vsoftco
  • team liboqs-cpp-maintainers has been added
    • Maintainers
      • vsoftco
  • team liboqs-rust-maintainers has been added
    • Maintainers
      • thomwiggers
  • team oqs-admins has been added
    • Maintainers
      • ryjones
  • team oqs-contributors has been added
    • Maintainers
      • dstebila
    • Members
      • Martyrshot
      • alexrow
      • ashman-p
      • cothan
      • crockeea
      • feventura
      • geedo0
      • iyanmv
      • jimouris
      • jplomas
      • jschanck
      • pi-314159
      • thb-sb
      • thomwiggers
  • team liboqs-go-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-go-maintainers has been added
    • Maintainers
      • vsoftco
  • team liboqs-python-release-managers has been added
    • Maintainers
      • vsoftco
  • team oqs-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • praveksharma
      • vsoftco
  • team org-owners has been added
    • Maintainers
      • ryjones
      • thelinuxfoundation
  • team liboqs-python-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-provider-maintainers has been added
    • Maintainers
      • baentsch
  • team oqs-committers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • bhess
      • christianpaquin
      • praveksharma
      • vsoftco
  • baentsch is no longer a maintainer of team tsc
  • baentsch is now a member of team tsc
  • dstebila is no longer a maintainer of team boringssl-maintainers
  • claucece is no longer a member of team boringssl-maintainers
  • pi-314159 is no longer a member of team boringssl-maintainers
  • pi-314159 is now a maintainer of team boringssl-maintainers
  • ashman-p is no longer a member of team liboqs-committers
  • thomwiggers is no longer a member of team liboqs-committers
  • cothan is no longer a member of team liboqs-committers
  • SWilson4 is no longer a maintainer of team minute-takers
  • dstebila is now a maintainer of team minute-takers
  • SWilson4 is now a member of team minute-takers
  • geedo0 is no longer a member of team triage
  • thb-sb is no longer a maintainer of team oqs-provider-committers
  • baentsch is now a maintainer of team oqs-provider-committers
  • christianpaquin is now a member of team oqs-provider-committers
  • bhess is now a member of team oqs-provider-committers
  • thb-sb is now a member of team oqs-provider-committers

Github

  • team core has been removed from repository .github
  • team oqs-admins has been added to repository .github (role: admin)
  • team tsc role in repository .github has been updated to read
  • team core has been removed from repository boringssl
  • team oqs-committers has been added to repository boringssl (role: write)
  • team oqs-contributors has been added to repository boringssl (role: write)
  • team oqs-release-managers has been added to repository boringssl (role: maintain)
  • team oqs-admins has been added to repository boringssl (role: admin)
  • team boringssl-maintainers role in repository boringssl has been updated to admin
  • user pi-314159 is no longer a collaborator of repository boringssl
  • user claucece is no longer a collaborator of repository boringssl
  • team core has been removed from repository ci-containers
  • team bots has been added to repository ci-containers (role: write)
  • team oqs-admins has been added to repository ci-containers (role: admin)
  • team oqs-maintainers has been added to repository ci-containers (role: admin)
  • team oqs-release-managers has been added to repository ci-containers (role: maintain)
  • team oqs-contributors has been added to repository ci-containers (role: write)
  • team oqs-committers has been added to repository ci-containers (role: write)
  • team read has been removed from repository liboqs
  • team core has been removed from repository liboqs
  • team oqs-admins has been added to repository liboqs (role: admin)
  • team oqs-contributors has been added to repository liboqs (role: write)
  • team oqs-release-managers has been added to repository liboqs (role: maintain)
  • team liboqs-maintainers role in repository liboqs has been updated to admin
  • team core has been removed from repository liboqs-cpp
  • team liboqs-cpp-admins has been removed from repository liboqs-cpp
  • team oqs-admins has been added to repository liboqs-cpp (role: admin)
  • team liboqs-cpp-maintainers has been added to repository liboqs-cpp (role: admin)
  • team oqs-committers has been added to repository liboqs-cpp (role: write)
  • team oqs-contributors has been added to repository liboqs-cpp (role: write)
  • team liboqs-cpp-release-managers has been added to repository liboqs-cpp (role: maintain)
  • team core has been removed from repository liboqs-dotnet
  • team oqs-admins has been added to repository liboqs-dotnet (role: admin)
  • team oqs-release-managers has been added to repository liboqs-dotnet (role: maintain)
  • team oqs-contributors has been added to repository liboqs-dotnet (role: write)
  • team oqs-committers has been added to repository liboqs-dotnet (role: write)
  • team oqs-maintainers has been added to repository liboqs-dotnet (role: admin)
  • team core has been removed from repository liboqs-go
  • team liboqs-go-admins has been removed from repository liboqs-go
  • team liboqs-go-maintainers has been added to repository liboqs-go (role: admin)
  • team liboqs-go-release-managers has been added to repository liboqs-go (role: maintain)
  • team oqs-committers has been added to repository liboqs-go (role: write)
  • team oqs-contributors has been added to repository liboqs-go (role: write)
  • team oqs-admins has been added to repository liboqs-go (role: admin)
  • team liboqs-java-committers has been removed from repository liboqs-java
  • team core has been removed from repository liboqs-java
  • team oqs-release-managers has been added to repository liboqs-java (role: maintain)
  • team oqs-committers has been added to repository liboqs-java (role: write)
  • team liboqs-java-maintainers has been added to repository liboqs-java (role: admin)
  • team oqs-admins has been added to repository liboqs-java (role: admin)
  • team oqs-contributors has been added to repository liboqs-java (role: write)
  • user jimouris is no longer a collaborator of repository liboqs-java
  • team core has been removed from repository liboqs-python
  • team liboqs-maintainers has been removed from repository liboqs-python
  • team liboqs-python-admins has been removed from repository liboqs-python
  • team liboqs-committers has been removed from repository liboqs-python
  • team liboqs-python-release-managers has been added to repository liboqs-python (role: maintain)
  • team liboqs-python-maintainers has been added to repository liboqs-python (role: admin)
  • team oqs-committers has been added to repository liboqs-python (role: write)
  • team oqs-admins has been added to repository liboqs-python (role: admin)
  • team oqs-contributors has been added to repository liboqs-python (role: write)
  • team liboqs-maintainers has been removed from repository liboqs-rust
  • team core has been removed from repository liboqs-rust
  • team rust has been removed from repository liboqs-rust
  • team liboqs-committers has been removed from repository liboqs-rust
  • team liboqs-rust-release-managers has been added to repository liboqs-rust (role: maintain)
  • team oqs-admins has been added to repository liboqs-rust (role: admin)
  • team oqs-contributors has been added to repository liboqs-rust (role: write)
  • team bots has been added to repository liboqs-rust (role: write)
  • team oqs-committers has been added to repository liboqs-rust (role: write)
  • team liboqs-rust-maintainers has been added to repository liboqs-rust (role: admin)
  • team core has been removed from repository libssh
  • team libssh-maintainers has been removed from repository libssh
  • team libssh-admins has been removed from repository libssh
  • team oqs-committers has been added to repository libssh (role: write)
  • team bots has been added to repository libssh (role: write)
  • team oqs-admins has been added to repository libssh (role: admin)
  • team oqs-maintainers has been added to repository libssh (role: admin)
  • team oqs-contributors has been added to repository libssh (role: write)
  • team oqs-release-managers has been added to repository libssh (role: maintain)
  • team core has been removed from repository openssh
  • team openssh-committers has been removed from repository openssh
  • team openssh-release-managers has been added to repository openssh (role: maintain)
  • team oqs-committers has been added to repository openssh (role: write)
  • team oqs-admins has been added to repository openssh (role: admin)
  • team oqs-maintainers has been added to repository openssh (role: admin)
  • team oqs-contributors has been added to repository openssh (role: write)
  • team core has been removed from repository openssl
  • team triage has been removed from repository openssl
  • team bots has been removed from repository openssl
  • team oqs-admins has been added to repository openssl (role: admin)
  • team core has been removed from repository oqs-demos
  • team oqs-admins has been added to repository oqs-demos (role: admin)
  • team oqs-release-managers has been added to repository oqs-demos (role: maintain)
  • team oqs-committers has been added to repository oqs-demos (role: write)
  • team oqs-contributors has been added to repository oqs-demos (role: write)
  • team oqs-maintainers has been added to repository oqs-demos (role: admin)
  • user pi-314159 is no longer a collaborator of repository oqs-demos
  • team liboqs-committers has been removed from repository oqs-provider
  • team liboqs-maintainers has been removed from repository oqs-provider
  • team oqs-provider-codeowners has been removed from repository oqs-provider
  • team core has been removed from repository oqs-provider
  • team oqs-contributors has been added to repository oqs-provider (role: write)
  • team oqs-admins has been added to repository oqs-provider (role: admin)
  • team oqs-provider-maintainers has been added to repository oqs-provider (role: admin)
  • team oqs-release-managers has been added to repository oqs-provider (role: maintain)
  • team oqs-provider-committers role in repository oqs-provider has been updated to maintain
  • team core has been removed from repository profiling
  • team oqs-maintainers has been added to repository profiling (role: admin)
  • team oqs-admins has been added to repository profiling (role: admin)
  • team oqs-contributors has been added to repository profiling (role: write)
  • team oqs-release-managers has been added to repository profiling (role: maintain)
  • team oqs-committers has been added to repository profiling (role: write)
  • team core has been removed from repository tsc
  • team triage has been removed from repository tsc
  • team oqs-admins has been added to repository tsc (role: admin)
  • team www has been removed from repository www
  • team core has been removed from repository www
  • team oqs-admins has been added to repository www (role: admin)
  • team oqs-committers has been added to repository www (role: write)
  • team oqs-contributors has been added to repository www (role: write)
  • team bots has been added to repository www (role: write)
  • team oqs-maintainers has been added to repository www (role: admin)
  • team tsc role in repository www has been updated to read

🔸 Please review the changes detected as they will be applied immediately once this PR is merged 🔸

@dstebila
Copy link
Member

dstebila commented Sep 25, 2024

  • A global "oqs-contributors" list is absolutely not to my liking (and in contradiction to what is documented in the PR template/documentation): This gives full project write access to all sub projects even if only a tiny slice of code is "owner-tagged" in a single sub project: IMO this clearly runs counter to the least privilege concept. That said, the big problem in this space for oqs-provider seems gone: Thanks!

Yes, this also strikes me as casting the net for people with write access a bit too wide. In some of our GOVERNANCE.md files we distinguish between committers as having write access and contributors as not having write access, and I think that's a good distinction to maintain.

  • This does not address key person risk in any coherent manner: There is still one admin and one maintainer in most teams; the one big thing that improved there is that maintainers now also have admin rights again returning control to all sub community leaders. It's too few of them, though: In practically all cases, I'd think both @dstebila and @baentsch should be listed (and one can argue whether that's enough given we both do other things more and more often).

I'm less concerned about key person risk from a "lock-out" perspective -- the LF ownership of the org will ensure that someone continues to have access to the repository. I think it is a legitimate concern that we don't have enough people in certain roles (e.g., not enough people taking on maintainer roles), but that's not something that can be fixed in a config file, it's about building and strengthening the community.

config.yaml Show resolved Hide resolved
@dstebila dstebila self-requested a review September 25, 2024 19:51
…lege

* downgrade oqs-contributors to triage
* merge oqs-contributors team with triage team
* factor out liboqs-codeowners and oqs-provider-codeowners

Signed-off-by: Spencer Wilson <[email protected]>
Copy link

clowarden bot commented Sep 26, 2024

Validation succeeded

✅ The proposed configuration changes are valid!

Configuration changes

Directory

  • team core has been removed
  • team liboqs-cpp-admins has been removed
  • team rust has been removed
  • team read has been removed
  • team www has been removed
  • team triage has been removed
  • team libssh-admins has been removed
  • team liboqs-java-committers has been removed
  • team openssh-committers has been removed
  • team liboqs-go-admins has been removed
  • team liboqs-python-admins has been removed
  • team libssh-maintainers has been removed
  • team oqs-contributors has been added
    • Maintainers
      • dstebila
    • Members
      • Martyrshot
      • ajbozarth
      • alexrow
      • ashman-p
      • cothan
      • crockeea
      • feventura
      • geedo0
      • iyanmv
      • jimouris
      • jplomas
      • jschanck
      • pi-314159
      • planetf1
      • thb-sb
      • thomwiggers
  • team liboqs-cpp-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-admins has been added
    • Maintainers
      • ryjones
  • team oqs-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • vsoftco
  • team liboqs-go-maintainers has been added
    • Maintainers
      • vsoftco
  • team org-owners has been added
    • Maintainers
      • ryjones
      • thelinuxfoundation
  • team liboqs-java-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • jimouris
  • team liboqs-python-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-codeowners has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • alexrow
      • baentsch
      • bhess
      • crockeea
      • jschanck
  • team oqs-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • praveksharma
      • vsoftco
  • team liboqs-rust-release-managers has been added
    • Maintainers
      • thomwiggers
  • team liboqs-rust-maintainers has been added
    • Maintainers
      • thomwiggers
  • team oqs-provider-maintainers has been added
    • Maintainers
      • baentsch
  • team liboqs-cpp-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-go-release-managers has been added
    • Maintainers
      • vsoftco
  • team oqs-committers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • bhess
      • christianpaquin
      • praveksharma
      • vsoftco
  • team openssh-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • geedo0
      • praveksharma
  • team liboqs-python-maintainers has been added
    • Maintainers
      • vsoftco
  • baentsch is no longer a maintainer of team tsc
  • baentsch is now a member of team tsc
  • jplomas is now a member of team oqs-provider-codeowners
  • alexrow is now a member of team oqs-provider-codeowners
  • dstebila is no longer a maintainer of team boringssl-maintainers
  • pi-314159 is no longer a member of team boringssl-maintainers
  • claucece is no longer a member of team boringssl-maintainers
  • pi-314159 is now a maintainer of team boringssl-maintainers
  • SWilson4 is no longer a maintainer of team minute-takers
  • dstebila is now a maintainer of team minute-takers
  • SWilson4 is now a member of team minute-takers
  • cothan is no longer a member of team liboqs-committers
  • ashman-p is no longer a member of team liboqs-committers
  • thomwiggers is no longer a member of team liboqs-committers
  • thb-sb is no longer a maintainer of team oqs-provider-committers
  • baentsch is now a maintainer of team oqs-provider-committers
  • bhess is now a member of team oqs-provider-committers
  • thb-sb is now a member of team oqs-provider-committers
  • christianpaquin is now a member of team oqs-provider-committers

Github

  • team core has been removed from repository .github
  • team oqs-admins has been added to repository .github (role: admin)
  • team tsc role in repository .github has been updated to read
  • team triage has been removed from repository boringssl
  • team core has been removed from repository boringssl
  • team oqs-admins has been added to repository boringssl (role: admin)
  • team oqs-contributors has been added to repository boringssl (role: triage)
  • team oqs-release-managers has been added to repository boringssl (role: maintain)
  • team oqs-committers has been added to repository boringssl (role: write)
  • team boringssl-maintainers role in repository boringssl has been updated to admin
  • user claucece is no longer a collaborator of repository boringssl
  • user pi-314159 is no longer a collaborator of repository boringssl
  • team triage has been removed from repository ci-containers
  • team core has been removed from repository ci-containers
  • team oqs-release-managers has been added to repository ci-containers (role: maintain)
  • team bots has been added to repository ci-containers (role: write)
  • team oqs-admins has been added to repository ci-containers (role: admin)
  • team oqs-committers has been added to repository ci-containers (role: write)
  • team oqs-contributors has been added to repository ci-containers (role: triage)
  • team oqs-maintainers has been added to repository ci-containers (role: admin)
  • team core has been removed from repository liboqs
  • team read has been removed from repository liboqs
  • team triage has been removed from repository liboqs
  • team oqs-contributors has been added to repository liboqs (role: triage)
  • team oqs-admins has been added to repository liboqs (role: admin)
  • team oqs-release-managers has been added to repository liboqs (role: maintain)
  • team liboqs-codeowners has been added to repository liboqs (role: write)
  • team liboqs-maintainers role in repository liboqs has been updated to admin
  • team core has been removed from repository liboqs-cpp
  • team triage has been removed from repository liboqs-cpp
  • team liboqs-cpp-admins has been removed from repository liboqs-cpp
  • team oqs-admins has been added to repository liboqs-cpp (role: admin)
  • team oqs-committers has been added to repository liboqs-cpp (role: write)
  • team oqs-contributors has been added to repository liboqs-cpp (role: triage)
  • team liboqs-cpp-maintainers has been added to repository liboqs-cpp (role: admin)
  • team liboqs-cpp-release-managers has been added to repository liboqs-cpp (role: maintain)
  • team triage has been removed from repository liboqs-dotnet
  • team core has been removed from repository liboqs-dotnet
  • team oqs-release-managers has been added to repository liboqs-dotnet (role: maintain)
  • team oqs-contributors has been added to repository liboqs-dotnet (role: triage)
  • team oqs-admins has been added to repository liboqs-dotnet (role: admin)
  • team oqs-maintainers has been added to repository liboqs-dotnet (role: admin)
  • team oqs-committers has been added to repository liboqs-dotnet (role: write)
  • team triage has been removed from repository liboqs-go
  • team core has been removed from repository liboqs-go
  • team liboqs-go-admins has been removed from repository liboqs-go
  • team liboqs-go-release-managers has been added to repository liboqs-go (role: maintain)
  • team oqs-admins has been added to repository liboqs-go (role: admin)
  • team oqs-contributors has been added to repository liboqs-go (role: triage)
  • team oqs-committers has been added to repository liboqs-go (role: write)
  • team liboqs-go-maintainers has been added to repository liboqs-go (role: admin)
  • team liboqs-java-committers has been removed from repository liboqs-java
  • team triage has been removed from repository liboqs-java
  • team core has been removed from repository liboqs-java
  • team oqs-release-managers has been added to repository liboqs-java (role: maintain)
  • team liboqs-java-maintainers has been added to repository liboqs-java (role: admin)
  • team oqs-admins has been added to repository liboqs-java (role: admin)
  • team oqs-contributors has been added to repository liboqs-java (role: triage)
  • team oqs-committers has been added to repository liboqs-java (role: write)
  • user jimouris is no longer a collaborator of repository liboqs-java
  • team triage has been removed from repository liboqs-python
  • team liboqs-maintainers has been removed from repository liboqs-python
  • team core has been removed from repository liboqs-python
  • team liboqs-committers has been removed from repository liboqs-python
  • team liboqs-python-admins has been removed from repository liboqs-python
  • team oqs-contributors has been added to repository liboqs-python (role: triage)
  • team oqs-admins has been added to repository liboqs-python (role: admin)
  • team oqs-committers has been added to repository liboqs-python (role: write)
  • team liboqs-python-maintainers has been added to repository liboqs-python (role: admin)
  • team liboqs-python-release-managers has been added to repository liboqs-python (role: maintain)
  • team rust has been removed from repository liboqs-rust
  • team liboqs-committers has been removed from repository liboqs-rust
  • team liboqs-maintainers has been removed from repository liboqs-rust
  • team core has been removed from repository liboqs-rust
  • team triage has been removed from repository liboqs-rust
  • team liboqs-rust-maintainers has been added to repository liboqs-rust (role: admin)
  • team oqs-committers has been added to repository liboqs-rust (role: write)
  • team oqs-admins has been added to repository liboqs-rust (role: admin)
  • team bots has been added to repository liboqs-rust (role: write)
  • team oqs-contributors has been added to repository liboqs-rust (role: triage)
  • team liboqs-rust-release-managers has been added to repository liboqs-rust (role: maintain)
  • team libssh-admins has been removed from repository libssh
  • team triage has been removed from repository libssh
  • team libssh-maintainers has been removed from repository libssh
  • team core has been removed from repository libssh
  • team oqs-contributors has been added to repository libssh (role: triage)
  • team oqs-maintainers has been added to repository libssh (role: admin)
  • team oqs-release-managers has been added to repository libssh (role: maintain)
  • team oqs-admins has been added to repository libssh (role: admin)
  • team oqs-committers has been added to repository libssh (role: write)
  • team bots has been added to repository libssh (role: write)
  • team triage has been removed from repository openssh
  • team core has been removed from repository openssh
  • team openssh-committers has been removed from repository openssh
  • team oqs-contributors has been added to repository openssh (role: triage)
  • team openssh-release-managers has been added to repository openssh (role: maintain)
  • team oqs-maintainers has been added to repository openssh (role: admin)
  • team oqs-committers has been added to repository openssh (role: write)
  • team oqs-admins has been added to repository openssh (role: admin)
  • team core has been removed from repository openssl
  • team bots has been removed from repository openssl
  • team triage has been removed from repository openssl
  • team oqs-admins has been added to repository openssl (role: admin)
  • team triage has been removed from repository oqs-demos
  • team core has been removed from repository oqs-demos
  • team oqs-contributors has been added to repository oqs-demos (role: triage)
  • team oqs-maintainers has been added to repository oqs-demos (role: admin)
  • team oqs-admins has been added to repository oqs-demos (role: admin)
  • team oqs-committers has been added to repository oqs-demos (role: write)
  • team oqs-release-managers has been added to repository oqs-demos (role: maintain)
  • user pi-314159 is no longer a collaborator of repository oqs-demos
  • team core has been removed from repository oqs-provider
  • team liboqs-committers has been removed from repository oqs-provider
  • team liboqs-maintainers has been removed from repository oqs-provider
  • team triage has been removed from repository oqs-provider
  • team oqs-admins has been added to repository oqs-provider (role: admin)
  • team oqs-contributors has been added to repository oqs-provider (role: triage)
  • team oqs-provider-maintainers has been added to repository oqs-provider (role: admin)
  • team oqs-release-managers has been added to repository oqs-provider (role: maintain)
  • team oqs-provider-codeowners role in repository oqs-provider has been updated to write
  • team triage has been removed from repository profiling
  • team core has been removed from repository profiling
  • team oqs-contributors has been added to repository profiling (role: triage)
  • team oqs-maintainers has been added to repository profiling (role: admin)
  • team oqs-committers has been added to repository profiling (role: write)
  • team oqs-admins has been added to repository profiling (role: admin)
  • team oqs-release-managers has been added to repository profiling (role: maintain)
  • team triage has been removed from repository tsc
  • team core has been removed from repository tsc
  • team oqs-admins has been added to repository tsc (role: admin)
  • team triage has been removed from repository www
  • team core has been removed from repository www
  • team www has been removed from repository www
  • team bots has been added to repository www (role: write)
  • team oqs-contributors has been added to repository www (role: triage)
  • team oqs-maintainers has been added to repository www (role: admin)
  • team oqs-admins has been added to repository www (role: admin)
  • team oqs-committers has been added to repository www (role: write)
  • team tsc role in repository www has been updated to read

🔸 Please review the changes detected as they will be applied immediately once this PR is merged 🔸

@SWilson4
Copy link
Member

OK, I've made another iteration to (hopefully) address the least-privilege concerns. For subprojects with CODEOWNERS files (currently only liboqs and oqs-provider), I've created a <subproject>-codeowners team with write access consisting of the people in the CODEOWNERS file. I've downgraded the Contributors team access to triage across all subprojects and merged it with the "triage" team.

@ryjones ryjones merged commit 7f6219c into main Sep 26, 2024
3 checks passed
@ryjones ryjones deleted the mb-prtemplate branch September 26, 2024 20:48
Copy link

clowarden bot commented Sep 26, 2024

Reconciliation completed

✅ The reconciliation completed successfully and all changes have been applied across the services!

Changes applied

Github

  • team openssh-committers has been removed
  • team liboqs-cpp-admins has been removed
  • team rust has been removed
  • team libssh-maintainers has been removed
  • team triage has been removed
  • team liboqs-python-admins has been removed
  • team liboqs-java-committers has been removed
  • team core has been removed
  • team read has been removed
  • team libssh-admins has been removed
  • team www has been removed
  • team liboqs-go-admins has been removed
  • team liboqs-python-release-managers has been added
    • Maintainers
      • vsoftco
  • team oqs-admins has been added
    • Maintainers
      • ryjones
  • team liboqs-go-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-rust-maintainers has been added
    • Maintainers
      • thomwiggers
  • team oqs-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • vsoftco
  • team org-owners has been added
    • Maintainers
      • ryjones
      • thelinuxfoundation
  • team oqs-contributors has been added
    • Maintainers
      • dstebila
    • Members
      • Martyrshot
      • ajbozarth
      • alexrow
      • ashman-p
      • cothan
      • crockeea
      • feventura
      • geedo0
      • iyanmv
      • jimouris
      • jplomas
      • jschanck
      • pi-314159
      • planetf1
      • thb-sb
      • thomwiggers
  • team oqs-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • praveksharma
      • vsoftco
  • team liboqs-cpp-maintainers has been added
    • Maintainers
      • vsoftco
  • team oqs-committers has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • baentsch
      • bhess
      • christianpaquin
      • praveksharma
      • vsoftco
  • team liboqs-rust-release-managers has been added
    • Maintainers
      • thomwiggers
  • team liboqs-go-maintainers has been added
    • Maintainers
      • vsoftco
  • team liboqs-java-maintainers has been added
    • Maintainers
      • dstebila
    • Members
      • jimouris
  • team liboqs-cpp-release-managers has been added
    • Maintainers
      • vsoftco
  • team liboqs-python-maintainers has been added
    • Maintainers
      • vsoftco
  • team openssh-release-managers has been added
    • Maintainers
      • dstebila
    • Members
      • baentsch
      • geedo0
      • praveksharma
  • team liboqs-codeowners has been added
    • Maintainers
      • dstebila
    • Members
      • SWilson4
      • alexrow
      • baentsch
      • bhess
      • crockeea
      • jschanck
  • team oqs-provider-maintainers has been added
    • Maintainers
      • baentsch
  • baentsch is no longer a maintainer of team tsc
  • baentsch is now a member of team tsc
  • SWilson4 is no longer a maintainer of team minute-takers
  • dstebila is now a maintainer of team minute-takers
  • SWilson4 is now a member of team minute-takers
  • jplomas is now a member of team oqs-provider-codeowners
  • alexrow is now a member of team oqs-provider-codeowners
  • thomwiggers is no longer a member of team liboqs-committers
  • ashman-p is no longer a member of team liboqs-committers
  • cothan is no longer a member of team liboqs-committers
  • thb-sb is no longer a maintainer of team oqs-provider-committers
  • baentsch is now a maintainer of team oqs-provider-committers
  • bhess is now a member of team oqs-provider-committers
  • christianpaquin is now a member of team oqs-provider-committers
  • thb-sb is now a member of team oqs-provider-committers
  • dstebila is no longer a maintainer of team boringssl-maintainers
  • pi-314159 is no longer a member of team boringssl-maintainers
  • claucece is no longer a member of team boringssl-maintainers
  • pi-314159 is now a maintainer of team boringssl-maintainers
  • team oqs-admins has been added to repository .github (role: admin)
  • team tsc role in repository .github has been updated to read
  • team oqs-committers has been added to repository boringssl (role: write)
  • team oqs-admins has been added to repository boringssl (role: admin)
  • team oqs-contributors has been added to repository boringssl (role: triage)
  • team oqs-release-managers has been added to repository boringssl (role: maintain)
  • team boringssl-maintainers role in repository boringssl has been updated to admin
  • user claucece is no longer a collaborator of repository boringssl
  • user pi-314159 is no longer a collaborator of repository boringssl
  • team oqs-release-managers has been added to repository ci-containers (role: maintain)
  • team bots has been added to repository ci-containers (role: write)
  • team oqs-admins has been added to repository ci-containers (role: admin)
  • team oqs-committers has been added to repository ci-containers (role: write)
  • team oqs-contributors has been added to repository ci-containers (role: triage)
  • team oqs-maintainers has been added to repository ci-containers (role: admin)
  • team liboqs-codeowners has been added to repository liboqs (role: write)
  • team oqs-admins has been added to repository liboqs (role: admin)
  • team oqs-contributors has been added to repository liboqs (role: triage)
  • team oqs-release-managers has been added to repository liboqs (role: maintain)
  • team liboqs-maintainers role in repository liboqs has been updated to admin
  • team oqs-admins has been added to repository liboqs-cpp (role: admin)
  • team oqs-committers has been added to repository liboqs-cpp (role: write)
  • team oqs-contributors has been added to repository liboqs-cpp (role: triage)
  • team liboqs-cpp-maintainers has been added to repository liboqs-cpp (role: admin)
  • team liboqs-cpp-release-managers has been added to repository liboqs-cpp (role: maintain)
  • team oqs-release-managers has been added to repository liboqs-dotnet (role: maintain)
  • team oqs-committers has been added to repository liboqs-dotnet (role: write)
  • team oqs-admins has been added to repository liboqs-dotnet (role: admin)
  • team oqs-contributors has been added to repository liboqs-dotnet (role: triage)
  • team oqs-maintainers has been added to repository liboqs-dotnet (role: admin)
  • team liboqs-go-release-managers has been added to repository liboqs-go (role: maintain)
  • team oqs-committers has been added to repository liboqs-go (role: write)
  • team oqs-admins has been added to repository liboqs-go (role: admin)
  • team oqs-contributors has been added to repository liboqs-go (role: triage)
  • team liboqs-go-maintainers has been added to repository liboqs-go (role: admin)
  • team oqs-contributors has been added to repository liboqs-java (role: triage)
  • team liboqs-java-maintainers has been added to repository liboqs-java (role: admin)
  • team oqs-admins has been added to repository liboqs-java (role: admin)
  • team oqs-release-managers has been added to repository liboqs-java (role: maintain)
  • team oqs-committers has been added to repository liboqs-java (role: write)
  • user jimouris is no longer a collaborator of repository liboqs-java
  • team liboqs-committers has been removed from repository liboqs-python
  • team liboqs-maintainers has been removed from repository liboqs-python
  • team oqs-committers has been added to repository liboqs-python (role: write)
  • team liboqs-python-maintainers has been added to repository liboqs-python (role: admin)
  • team oqs-contributors has been added to repository liboqs-python (role: triage)
  • team oqs-admins has been added to repository liboqs-python (role: admin)
  • team liboqs-python-release-managers has been added to repository liboqs-python (role: maintain)
  • team liboqs-committers has been removed from repository liboqs-rust
  • team liboqs-maintainers has been removed from repository liboqs-rust
  • team oqs-admins has been added to repository liboqs-rust (role: admin)
  • team bots has been added to repository liboqs-rust (role: write)
  • team oqs-committers has been added to repository liboqs-rust (role: write)
  • team oqs-contributors has been added to repository liboqs-rust (role: triage)
  • team liboqs-rust-maintainers has been added to repository liboqs-rust (role: admin)
  • team liboqs-rust-release-managers has been added to repository liboqs-rust (role: maintain)
  • team oqs-committers has been added to repository libssh (role: write)
  • team oqs-contributors has been added to repository libssh (role: triage)
  • team oqs-admins has been added to repository libssh (role: admin)
  • team oqs-release-managers has been added to repository libssh (role: maintain)
  • team bots has been added to repository libssh (role: write)
  • team oqs-maintainers has been added to repository libssh (role: admin)
  • team oqs-maintainers has been added to repository openssh (role: admin)
  • team oqs-committers has been added to repository openssh (role: write)
  • team openssh-release-managers has been added to repository openssh (role: maintain)
  • team oqs-admins has been added to repository openssh (role: admin)
  • team oqs-contributors has been added to repository openssh (role: triage)
  • team bots has been removed from repository openssl
  • team oqs-admins has been added to repository openssl (role: admin)
  • team oqs-contributors has been added to repository oqs-demos (role: triage)
  • team oqs-maintainers has been added to repository oqs-demos (role: admin)
  • team oqs-release-managers has been added to repository oqs-demos (role: maintain)
  • team oqs-committers has been added to repository oqs-demos (role: write)
  • team oqs-admins has been added to repository oqs-demos (role: admin)
  • user pi-314159 is no longer a collaborator of repository oqs-demos
  • team liboqs-maintainers has been removed from repository oqs-provider
  • team liboqs-committers has been removed from repository oqs-provider
  • team oqs-admins has been added to repository oqs-provider (role: admin)
  • team oqs-provider-maintainers has been added to repository oqs-provider (role: admin)
  • team oqs-release-managers has been added to repository oqs-provider (role: maintain)
  • team oqs-contributors has been added to repository oqs-provider (role: triage)
  • team oqs-provider-codeowners role in repository oqs-provider has been updated to write
  • team oqs-committers has been added to repository profiling (role: write)
  • team oqs-release-managers has been added to repository profiling (role: maintain)
  • team oqs-admins has been added to repository profiling (role: admin)
  • team oqs-maintainers has been added to repository profiling (role: admin)
  • team oqs-contributors has been added to repository profiling (role: triage)
  • team oqs-admins has been added to repository tsc (role: admin)
  • team bots has been added to repository www (role: write)
  • team oqs-contributors has been added to repository www (role: triage)
  • team oqs-maintainers has been added to repository www (role: admin)
  • team oqs-committers has been added to repository www (role: write)
  • team oqs-admins has been added to repository www (role: admin)
  • team tsc role in repository www has been updated to read

@dstebila
Copy link
Member

I see that @ryjones just merged this, and that made me realize we should make sure we understand what one of the phrases means in the new requirements, specifically: "be approved by 2 members of the OQS TSC". Michael and I are both TSC members; he authored (implying he approves of it) and I gave an approving code review; does that suffice for this purpose? Or are we interpreting this statement to mean that there should be 2 approvals by TSC members on top of any TSC members who are authors of the PR?

@baentsch
Copy link
Member Author

are we interpreting this statement to mean that there should be 2 approvals by TSC members on top of any TSC members who are authors of the PR?

An author approving of his work leads the concept of review ad absurdum.

Also the author's intention with this verbiage was to stress the fact that GH permissions control has more impact on the security of the overall system's code than the number of reviews on a single PR (where liboqs for example already has the 6-eyes principle).

- thomwiggers
# liboqs-rust Release Managers
# TODO: provide "source of truth"
- name: liboqs-rust-release-managers
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By renaming this team, the Crates.io ownership got invalidated. Fortunately, I'm still a direct owner of the oqs crates on crates.io.

See https://crates.io/teams/github:open-quantum-safe:rust

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update config.yaml
5 participants